Problem statement: zenit13kki
I: Dlžoby (zľahčené) |
40 bodov | Časový limit: 2000 ms |
Maroško sa v školskom kole snažil pochopiť zákonitosti medzinárodných ekonomických vzťahov. Keďže
ste mu príliš nepomohli, rozhodol sa, že si úlohu trošku zjednoduší. Ak mu nepomôžete ani s týmto,
tak sa mu budú ostatní prezidenti posmievať.
Model je nasledovný. Majme dve strany A a B. A dlží B sumu S . V obehu je N typov platidiel,
každý má nejakú nominálnu hodnotu. A disponuje niekoľkými kusmi každého z týchto platidiel. B
nedisponuje žiadnymi platidlami a nedokáže vydávať. Vie A splatiť svoj dlh presne?
Zistite preto minimálny počet kusov platidiel, ktoré musí A zaplatiť B.
Na prvom riadku vstupu sú dve čísla N (1 ≤ N ≤ 50) a S (1 ≤ S ≤ 10,000).
Na zvyšných N riadkoch sú popisy platidiel. Na i-tom z týchto riadkov sú dve čísla hi a
pi. Číslo hi označuje hodnotu i-teho platidla a pi označuje počet kusov tohto typu
platidla, ktoré má A k dispozícii. Pre každé i platí 1 ≤ hi ≤ 10,000 a 1 ≤ pi ≤ 50.
Ak A pomocou svojich platidiel nedokáže presne splatiť sumu S, vypíšte NEDA SA.
V opačnom prípade vypíšte minimálny počet kusov platidiel, ktoré na splatenie dlhu treba použiť.
>
Príklady:
Jednou možnosťou by bolo zaplatiť platidlom s hodnotou 15 a štyrmi jednotkami. Lepším riešením je ale
použiť všetky platidlá s hodnotou šesť a jednu jednotku.
Ak chceme zaplatiť dosť, musíme použiť všetky tri sedmičky. Potom to ale pomocou dvojok nebudeme
schopní presne doplatiť.
| |
6 5613
541 44
90 41
43 50
7651 45
13 48
83 2
|
| |